

name = 'aleX Li'


print(name.capitalize())  #首字母大写
print(name.casefold())    #所有字母小写
print(name.lower())     #所有字母小写
print(name.center(20,'-')) #一共20个字符，不够的用-补齐
print(name.count("l",0,5))  #统计从0到5之间指定的字符的次数
print(name.endswith("ae")) #判断是否以ae结束
print(name.startswith("al"))  #判断是否以al开头
print(name.find('Li'))  #查找，如果找到了返回位置，找不到返回-1
print(name.index("e"))  #找到指定值的索引

names = 'alex\tLi'
print(names.expandtabs(20)) #将\t变为20个字符

msg = "my name is {0},and i am {1} yesrs old"
msg2 = "my name is {name},and i am {age} yesrs old"
print(msg.format("syan",33))
print(msg2.format(age=33,name="aaa"))   #格式化输出,官方推荐使用

print("ss".isalpha())  #是不是只包含英文字母
print("2asd22".isalnum()) #只包含字母和数字
print("2".isdigit()) #只包含正整数
print("2".isidentifier())   #是不是合法的变量名
print("syan".islower())   #是不是小写
print("syan".isupper())   #是不是大写
print(",".join(["alex","jack",'rain'])) #以,将列表分成字符串
print("alex,li".split(","))  #以，将字符串切成列表
print("alex,li".splitlines())

print("alex".ljust(50,'-'))
print("alex".rjust(50,'-'))

print("  Alex  \n".lstrip())  #去掉左边的空白
print("  Alex  \n".rstrip())  #去掉右边的空白


from_str = "123@2312"
to_str = "abcedfgh"
trans_table = str.maketrans(to_str,from_str)
print("alex".translate(trans_table))


print("alex li".partition("x")) #按照x拆分

print("alex li".replace("ex","dddd")) #将指定的字符ex替换



